package com.example.myapplication.JniJava;
/**
 *  Creator: @By Sven 2020-02-26
 *  作用： java调用对应的C代码
 **/
public class JNI {
    static {
        // 在这里我们需要加载这个jni so库， 这个Hello名字就是最终编译产出的so的名字，也可以起其他的名字，但必须要和最终的so库名相同。
        System.loadLibrary("Hello");
    }
    /* *
     *  定义native方法
     *  调用C代码对应的方法
     *  @return
     */
    public static native String sayHello();  // 在这里我们声明了一个sayHello的本地接口。
}

//JNI开发
//一、外部调用（JAVA String result = new JNI().sayHello();）
//二、JAVA桥接类（JAVA调用C/C++代码）
//三、增加外部构建依赖在build.gradle下（指定so的编译架构，指定CMakeLists.txt路径）
//四、创建CMakeLists.txt于同级目录下(设置所要编写的c源码位置，以及编译后so文件的名字)
//五、编写C/C++代码
//com.example.myapplication.JniJava.JNI.sayHello
